package com.liuyi.netty.im.commons.codes.serialize;

import com.liuyi.netty.im.commons.codes.data.LimData;

/**
 * 数据序列化处理器
 */
public interface ContentTypeSerializeHandle {

    /**
     * 反序列化
     *
     * @param content 数据内容
     * @param tClass  需要转换的类
     * @param <T>     泛型
     * @return 泛型
     */
    <T extends LimData> T deserialization(byte[] content, Class<T> tClass);

    /**
     * 序列化
     */
    byte[] serialization(Object content);
}
